3714279a3b9d6220ff2c5f32ef844f8db32104e5,src/gr/uom/java/ast/decomposition/cfg/mapping/PreconditionExaminer.java,PreconditionExaminer,isField,#Expression#,2879
Before Change
else if(expr instanceof FieldAccess) {
FieldAccess fieldAccess = (FieldAccess)expr;
SimpleName simpleName = fieldAccess.getName();
if(simpleName.resolveBinding().getKind() == IBinding.VARIABLE) {
IVariableBinding variableBinding = (IVariableBinding)simpleName.resolveBinding();
expressionIsField = variableBinding.isField();
}
}
After Change
else if(expr instanceof FieldAccess) {
FieldAccess fieldAccess = (FieldAccess)expr;
SimpleName simpleName = fieldAccess.getName();
IBinding binding = simpleName.resolveBinding();
if(binding != null && binding.getKind() == IBinding.VARIABLE) {
IVariableBinding variableBinding = (IVariableBinding)binding;
expressionIsField = variableBinding.isField();
}